home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / misc / f1gplib_dev.lha / f1gplib_dev / include / libraries / f1gp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-10  |  1.7 KB  |  72 lines

  1. #ifndef LIBRARIES_F1GP_H
  2. #define LIBRARIES_F1GP_H
  3. /*
  4. **    $VER: f1gp.h 36.1 (31.1.98)
  5. **
  6. **    f1gp.library definitions
  7. **
  8. **    (C) Copyright 1995-1999 Oliver Roberts
  9. **    All Rights Reserved
  10. */
  11.  
  12. /*------------------------------------------------------------------------*/
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include  <exec/types.h>
  16. #endif /* EXEC_TYPES_H */
  17.  
  18. #ifndef  EXEC_LIBRARIES_H
  19. #include <exec/libraries.h>
  20. #endif /* EXEC_LIBRARIES_H */
  21.  
  22. #define F1GPNAME   "f1gp.library"
  23.  
  24. /* Constants returned by f1gpDetect()
  25. */
  26. #define F1GPTYPE_STANDARD    1
  27. #define F1GPTYPE_WC        2
  28. #define F1GPTYPE_A600WWW    3
  29.  
  30. /* Definition of the F1GP library base structure.
  31. ** Fields MUST not be modified by user programs, but they can be read.
  32. */
  33. struct F1GPBase {
  34.     struct Library LibNode;    /* Standard library node */
  35.     LONG    F1GPType;    /* Current F1GP type - see constants above */
  36.     ULONG   HunkStart[4];    /* Address of each of F1GP's hunks */
  37.     LONG    Seg1;        /* HunkStart[0] - 0x2c */
  38.     LONG    Seg3;        /* HunkStart[2] - 0x4990c/49910/49920 */
  39. };
  40.  
  41. /* Constants used by f1gpRequestNotification(), and in F1GPMessages */
  42.  
  43. #define F1GPEVENT_QUITGAME        0x00000001
  44. #define F1GPEVENT_EXITCOCKPIT        0x00000002
  45.  
  46. /* Message structure used by the notification feature */
  47.  
  48. struct F1GPMessage {
  49.     struct Message ExecMessage;
  50.     ULONG      EventType;    /* Type of event that has occured - see above */
  51. };
  52.  
  53. /* DisplayInfo structure returned by f1gpGetDisplayInfo() */
  54.  
  55. #define F1GPDISP_SCANDOUBLED    0x00000001
  56. #define F1GPDISP_AGAFETCH4X    0x00000002
  57.  
  58. struct F1GPDisplayInfo {
  59.     UWORD diwstrt;
  60.     UWORD diwstop;
  61.     UWORD diwhigh;
  62.     UWORD ddfstrt;
  63.     UWORD ddfstop;
  64.     UWORD bplcon1;
  65.         ULONG flags;
  66.         UWORD def_diwstrt;
  67.     UBYTE cwait1;
  68.     UBYTE cwait2;
  69. };
  70.  
  71. #endif  /* LIBRARIES_F1GP_H */
  72.